package com.wzz.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.wzz.entity.QuestionBank;
import com.wzz.vo.BankHaveQuestionSum;
import com.wzz.vo.PageResponse;
import com.wzz.vo.QuestionVo;

import java.util.List;


public interface QuestionBankService extends IService<QuestionBank> {

    /**
     * 根据类型获取问题信息记录
     * @param bankName
     * @param pageNo
     * @param pageSize
     * @return
     */
    PageResponse<BankHaveQuestionSum> getBankHaveQuestionSumByType(String bankName, Integer pageNo, Integer pageSize);

    /**
     * 根据id获取问题信息记录
     * @param bankId
     * @return
     */
    List<QuestionVo> getQuestionsByBankId(Integer bankId);

    /**
     * 根据id和类型获取
     * @param bankId
     * @param type
     * @return
     */
    List<QuestionVo> getQuestionByBankIdAndType(Integer bankId, Integer type);

    /**
     * 查询
     * @return
     */
    List<QuestionBank> getAllQuestionBanks();

    /**
     * 添加
     * @param questionIds
     * @param banks
     */
    void addQuestionToBank(String questionIds, String banks);

    /**
     * 移除
     * @param questionIds
     * @param banks
     */
    void removeBankQuestion(String questionIds, String banks);

    /**
     * 删除
     * @param ids
     */
    void deleteQuestionBank(String ids);

    /**
     * 添加
     * @param questionBank
     */
    void addQuestionBank(QuestionBank questionBank);
}
